package py.progweb.sgc.model;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.SequenceGenerator;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;

@Entity
@Table(name = "CLIENTES")
public class Cliente extends EntidadBase implements Serializable {
	private static final long serialVersionUID = 1L;

	/* ATRIBUTOS DE LA CLASE */
	@Id
	@SequenceGenerator(name = "CODCLIENTEPK_GENERATOR", sequenceName = "cliente_COD_CLIENTE_PK_seq", allocationSize = 1)
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CODCLIENTEPK_GENERATOR")
	@Column(name = "COD_CLIENTE_PK")
	private Integer codClientePk;
	@Column(name = "NOMBRE")
	private String nombre;
	@Column(name = "APELLIDO")
	private String apellido;
	@Column(name = "DIRECCION")
	private String direccion;
	@Column(name = "TELEFONO")
	private String telefono;
	@Column(name = "CEDULA")
	private Integer cedula;

	public Cliente() {
		super();
	}

	public Integer getCodClientePk() {
		return codClientePk;
	}

	public void setCodClientePk(Integer codClientePk) {
		this.codClientePk = codClientePk;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public Integer getCedula() {
		return cedula;
	}

	public void setCedula(Integer cedula) {
		this.cedula = cedula;
	}

	@Override
	public Object getPK() {
		return getCodClientePk();
	}

	@Override
	public String toString() {
		return "Ciente: cod:" + this.getPK() + "; nombre: " + this.getNombre();
	}
}